import request from '@/api/request';

/**
 * 分页
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const rolePageApi = query => {
    return request({
        url: '/api/mgt/role/page',
        method: 'get',
        params: query,
        isLoading: true
    });
};

/**
 * 详情
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const roleDetailExtendApi = query => {
    return request({
        url: '/api/mgt/role/getDetailExtend',
        method: 'get',
        params: query,
        isLoading: true
    });
};

/**
 * 获取列表
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
 export const roleListByUserIdApi = query => {
    return request({
        url: '/api/mgt/role/listByUserId',
        method: 'get',
        params: query,
        isLoading: true
    });
};

/**
 * 获取列表-通过职位
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const roleListByPositionIdApi = query => {
    return request({
        url: '/api/mgt/role/listByPositionId',
        method: 'get',
        params: query,
        isLoading: true
    });
};

/**
 * 添加
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const roleSaveApi = query => {
    return request({
        url: '/api/mgt/role/save',
        method: 'post',
        data: query,
        isLoading: true
    });
};

/**
 * 编辑
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const roleEditApi = query => {
    return request({
        url: '/api/mgt/role/edit',
        method: 'put',
        data: query,
        isLoading: true
    });
};

/**
 * 编辑状态
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const roleEditStatusApi = query => {
    return request({
        url: '/api/mgt/role/editStatus',
        method: 'put',
        params: query,
        isLoading: true
    });
};

/**
 * 编辑是否默认
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
 export const roleEditDefaultApi = query => {
    return request({
        url: '/api/mgt/role/editDefault',
        method: 'put',
        params: query,
        isLoading: true
    });
};

/**
 * 授权用户组
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const roleEditBatchUserGroupApi = query => {
    return request({
        url: '/api/mgt/role/editBatchUserGroup',
        method: 'put',
        data: query,
        isLoading: true
    });
};

/**
 * 授权资源
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const roleEditBatchResourceApi = query => {
    return request({
        url: '/api/mgt/role/editBatchResource',
        method: 'put',
        data: query,
        isLoading: true
    });
};

/**
 * 删除
 * @param {*} query 参数
 * @returns 返回Promise对象
 */
export const roleRemoveApi = query => {
    return request({
        url: '/api/mgt/role/removeByIds',
        method: 'delete',
        params: query,
        isLoading: true
    });
};
